package command;

import invoker.Ihm;
import receiver.MiniEditeurImpl;


/**
 * Classe utilisee pour la commande Selectionner
 *
 */
public class Selectionner implements Command{

	private MiniEditeurImpl _mini;

	private Ihm _ihm;

	private int _deb;

	private int _fin;

	public Selectionner(MiniEditeurImpl mini, Ihm ihm) {
		super();
		this._mini = mini;
		this._ihm = ihm;
	}

	@Override
	public void execute() {
		_deb= _ihm.getDebutSelection();
		_fin= _ihm.getFinSelection();
		_mini.selectionner(_deb, _fin);
	}
	public MiniEditeurImpl getMini() {
		return _mini;
	}
	public void setMini(MiniEditeurImpl mini) {
		this._mini = mini;
	}
	public Ihm getIhm() {
		return _ihm;
	}
	public void setIhm(Ihm ihm) {
		this._ihm = ihm;
	}

	public void executeMem() {
		_mini.selectionner(_deb, _fin);
	}
	/**
	 * m�thode qui permet de r�cup�rer le d�but de la s�l�ction
	 * @return
	 */
	public int getDeb() {
		return _deb;
	}
	public void setDeb(int deb) {
		this._deb = deb;
	}
	/**
	 * m�thode qui permet de r�cup�rer la fin de la s�l�ction
	 * @return
	 */
	public int getFin() {
		return _fin;
	}
	public void setFin(int fin) {
		this._fin = fin;
	}
}
